#!/usr/bin/env python
# coding=ISO-8859-1

import xml.dom.minidom as minidom
import model


class ToXml:
	def partido(p):
		impl = minidom.DOMImplementation()
		doc = impl.createDocument(None, "partido", None)
		partido = doc.documentElement
		# falta el id del partido, no?
		
		#local
		local = doc.createElement('local')
		local.setAttribute("id", p.local.id)
		local.setAttribute('nombrecorto', p.local.nombrecorto)
		local.appendChild(doc.createTextNode(p.local.nombre))
		partido.appendChild(local)
		
		#visitante
		visitante = doc.createElement('visitante')
		visitante.setAttribute("id", p.visitante.id)
		visitante.setAttribute('nombrecorto', p.visitante.nombrecorto)
		partido.appendChild(visitante)
		visitante.appendChild(doc.createTextNode(p.visitante.nombre))
		#goleslocal
		goleslocal = doc.createElement('goleslocal')
		goleslocal.appendChild(doc.createTextNode(str(p.goleslocal)))
		partido.appendChild(goleslocal)
		#golesvisitante
		golesvisitante = doc.createElement('golesvisitante')
		golesvisitante.appendChild(doc.createTextNode(str(p.golesvisitante)))
		partido.appendChild(golesvisitante)
		#minuto
		minuto = doc.createElement('minuto')
		minuto.appendChild(doc.createTextNode(str(p.minuto)))
		partido.appendChild(minuto)
		return partido
	partido = staticmethod(partido)
	
	def equipo(e):
		impl = minidom.DOMImplementation()
		doc = impl.createDocument(None, "equipo", None)
		equipo = doc.documentElement
		equipo.setAttribute('id', e.id)
		equipo.setAttribute('nombre', e.nombre)
		equipo.setAttribute('nombrecorto', e.nombrecorto)
		#equipo.setAttribute('micronombre', e.micronombre)
		equipo.setAttribute('pj', e.pj)
		equipo.setAttribute('g', e.g)
		equipo.setAttribute('e', e.e)
		equipo.setAttribute('p', e.p)
		equipo.setAttribute('gf', e.gf)
		equipo.setAttribute('gc', e.gc)
		equipo.setAttribute('avg', e.avg)
		equipo.setAttribute('ptos', e.ptos)
		return equipo
	equipo = staticmethod(equipo)
	
	def grupo(g):
		impl = minidom.DOMImplementation()
		doc = impl.createDocument(None, "grupo", None)
		grupo = doc.documentElement
		grupo.setAttribute('id', g.id)
		grupo.setAttribute('nombre', g.nombre)
		for e in g.equipos:
			grupo.appendChild(ToXml.equipo(e))
		jor = 1
		for j in g.jornadas:
			jornada = doc.createElement('jornada')
			jornada.setAttribute('num', str(jor))
			jor = jor + 1
			for p in j:
				jornada.appendChild(ToXml.partido(p))
			grupo.appendChild(jornada)
		return grupo
	grupo = staticmethod(grupo)